#!/bin/env ruby

##
#=Classe PNJ
#La classe PNJ représente un personnage non jouable.
#
#=Attributs :
#[@id] Identificateur d'un personnage non jouable
#[@nom] Nom d'un personnage non jouable
#[@enCase] Reférence à la Case où est situé le personnage non jouable
#
class PNJ
	
    @id
	@nom
	@enCase
	
	def initialize(id,nom,enCase)
		@id	= id
		@nom	= nom
		@enCase = enCase
	end
	
    # Retourne l'identificateur du PNJ
	def getId()
		return @id
	end
	
    # Remplace l'identificateur du PNJ par l'identificateur entrée en paramètre
	def setId(id)
		@id	= id
		return @id
	end
	
    # Retourne le nom du PNJ
	def getNom
		return @nom
	end
	
    # Remplace le nom du PNJ par le nom entrée en paramètre
	def setNom(mot)
		@nom=mot
	end
	
    # Retourne la reférence à la case où est situé le PNJ
	def getCase
		return @enCase
	end
	
    # Remplace la reférence à la case où est situé le PNJ par la reférence à la case entrée en paramètre
	def setCase(uneCase)
		@enCase=uneCase
	end
	
    # Retourne le contenu des attributs sous la forme d'une chaine de carctères
	def to_s
		return "nom : #{@nom}, la position (case) : #{@enCase}"
	end
	
	private_class_method :new
	
end # Marqueur de fin de classe
